<?php

class ResetPasswordController extends BaseController 
{
    
    function init()
    {
        /* Initialize action controller here */        
       
        $this->view->actionName = $this->getRequest()->getActionName(); 
        //$this->view->CP_MENU = $this->view->render('user/cp_menu.phtml');
    }

    function indexAction(){        
        $this->view->CHECKFORM = Common::check_input('email','frmForgotPassword');// Check input
        
        $request = $this->getRequest();
        $hidden_login = $request->getPost('hidden_login','');
        if ($request->isPost() && $hidden_login==''){
            
            $email = $request->getPost('email','');
            
            if (Common::check_email($email)){
                $mUsers = new User();
                $rs = $mUsers->getEmailUser($email);
                if ($rs){
                    if ($rs['key_reset']!=''){
                        $this->view->CALL_SCRIPT = 'alert ("Bạn đã yêu cầu chức này. Vui lòng kiểm tra lại email.");' . "\n";
                        
                        $this->view->LINK = '/reset-password/reset/user/'.$rs['id'].'/key/'.$rs['key_reset'];
                        
                        $mail=new Mail();
                        
                        $message = $this->view->render ('reset-password/mail.phtml');						
                        
						// Send email
						$mail->sendEmail($email, EMAIL_INFO, 'Yêu cầu đặt lại mật khẩu', $message); 
                    }else{
                        $key=md5($email.rand(11111, 99999));
                        $this->view->LINK = '/reset-password/reset/user/'.$rs['id'].'/key/'.$key;
                        
                        $sql_array = array('key_reset'=>$key);
						if($sql_array){
							$mUsers->updateResetKey($sql_array, $rs['id']);
						}
                        
                        $this->view->CALL_SCRIPT = 'alert ("Vui lòng kiểm tra email để đặt lại mật khẩu");' . "\n";
                        $mail=new Mail();
                        
                        $message = $this->view->render ('reset-password/mail.phtml');						
                        
						// Send email
						$mail->sendEmail($email, EMAIL_INFO, 'Yêu cầu đặt lại mật khẩu', $message);    
                    }
                }else{
                    //EMAIL NOT FOUND
                    $this->view->CALL_SCRIPT = 'alert ("Không tìm thấy email!");' . "\n";
                }
            }else{
                //EMAIL INVALID
                $this->view->CALL_SCRIPT = 'alert ("Email sai định dạng!");' . "\n";
            }
        }
    }//indexAction
    function resetAction(){
        $user_id=intval($this->_request->user);
    	$key=$this->_request->key;
        $mUsers = new User();
        
        $user_info = $mUsers->getUserById($user_id);
        
        if($user_info['key_reset']!='' && $user_info['key_reset']==$key ){
            $newpass = rand(111111, 999999);
            //$this->view->MESSAGE = $newpass;
            $sql_array = array('password'=>md5($newpass),
	    							'key_reset'=>'');
            $mUsers->update($sql_array, 'id='.$user_id.' AND key_reset=\''.$key.'\'');
            
            $mail=new Mail();
            $message = '<a href="'.DOMAIN.'" target="_blank"><img alt="Mua bán xe cũ" src="'.DOMAIN.IMAGE_URL.'logo.png"/></a><br/>';
            $message .= 'Chào bạn,<br/>';
            $message .= 'Mật khẩu mới của bạn trên website http://www.mua-ban-xe.com là:<strong>'.$newpass . '</strong>';	
			// Send email
			#$mail->sendEmail($user_info['email'], EMAIL_INFO, 'Mật khẩu mới tại mua-ban-xe.com', $message);
                        
    		$this->view->ALERT = '<p style="margin-top:10px; font-weight:bold">Mật khẩu mới của bạn là <font color=red>'.$newpass . '</font>. Vui lòng đổi mật khẩu của bạn sau khi đăng nhập.</p>' . "\n";
    	} else{
    		$this->view->ALERT = 'Thông tin yêu cầu không có thực';
    	}
    }//resetAction
}    